#ifndef COMPOSITABLE_H_
#define COMPOSITABLE_H_

template<class T>
class Compositable {
  public:
    virtual ~Compositable() {}

    // Pastes another image over the current image. 
    virtual void composite(const T& image, int i, int j) = 0;
};

#endif
